package com.bjsxt.dto;

import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;

/**
 * @author:liao
 * @Description:TODO 项目检查费用
 * @date:2020/12/17
 */
@Data
@ApiModel(value = "com-bjsxt-dto-CheckItemDto")
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true) //表示使用equals比较时考虑父类的属性
public class CheckItemDto extends BaseDto {
    // 检查项目id
    @ApiModelProperty(value = "检查项目id")
    private Long checkItemId;
    // 检查项目名
    @ApiModelProperty(value = "检查项目名")
    @NotBlank(message = "检查项目名称不能为空")
    private String checkItemName;
    // 关键字
    @NotBlank(message = "关键字不能为空")
    @ApiModelProperty(value = "关键字")
    private String keywords;
    // 项目单价
    @ApiModelProperty(value = "项目单价")
    @NotNull(message = "项目单价不能为空")
    private BigDecimal unitPrice;
    // 项目成本
    @ApiModelProperty(value = "项目成本")
    @NotNull(message = "项目成本不能为空")
    private BigDecimal cost;
    // 单位
    @NotBlank(message = "项目单位不能为空")
    @ApiModelProperty(value = "项目单位")
    private String unit;
    // 项目类别id
    @ApiModelProperty(value = "项目类别")
    @NotBlank(message = "项目类别不能为空")
    private String typeId;
    // 项目状态
    @NotBlank(message = "项目状态不能为空")
    @ApiModelProperty(value = "项目状态")
    private String status;

}
